package com.hz.web.dao;

import java.util.List;
import java.util.Map;

import com.hz.web.entity.PersonalEntity;

/**
 * 红黑名单自然人信息DAO层
 * @author Administrator
 *
 */
public interface PersonalDao {

	/**
	 *
	 * 查询自然人红黑名单信息
	 * @param parms Map<String, Object>
	 * @param sysId   主键
	 * @param personaIdCard 身份证
	 * @param projectName 项目名称
	 * @param personaName 自然人姓名
	 * @param reason 列入红黑名单原由
	 * @param addDate 列入红黑名单日期
	 * @param validity 有效期
	 * @param type 1 红名单  2黑名单
	 * @param isDel 1显示  2删除
	 * @param isOrder isOrder =='y' 按列入红黑名单日期降序排序
	 * @param index 分页  当前显示的下标
	 * @param count 显示的条数
	 * @return List<PersonalEntity> 自然人信息集合
	 */
	List<PersonalEntity> queryPersonal(Map<String, Object> parms);
	
	/**
	 * 查询自然人红黑名单信息总条数 
	 * @param parms Map<String, Object>
	 * @param sysId   主键
	 * @param personaIdCard 身份证
	 * @param projectName 项目名称
	 * @param personaName 自然人姓名
	 * @param reason 列入红黑名单原由
	 * @param addDate 列入红黑名单日期
	 * @param validity 有效期
	 * @param type 1 红名单  2黑名单
	 * @param isDel 1显示  2删除
	 * @return int 总条数
	 */
	int queryPersonalCount(Map<String, Object> parms);
	
	/**
	 * 批量插入自然人红黑名单信息
	 * @param list 红黑名单自然人信息实体类集合
	 * @return
	 */
	int addBatchPersonal(List<PersonalEntity> list);
	
	/**
	 * 修改自然人红黑名单信息 
	 * @param entity  红黑名单自然人信息 实体类
	 * @return
	 */
 	int updatePersonal(PersonalEntity entity);
}
